package org.persistente.xml;

/**
 *
 * @author philipe
 */
public abstract class Parser<T> {
    
    public void init(Context context){
        context.objects.push(null);
    }
    public void use(Context context, String attribute, Object value){
        
    }
    public void start(Context context, String attribute){
        Parser parser = new NullParser();
        context.parsers.push(parser);
        context.attributes.push(attribute);
        parser.init(context);
    }
    public void parse(Context context, String value){
        
    }
    public void end(Context context){
        Object value = context.objects.pop();
        context.parsers.pop();
        Parser parser = context.parsers.peek();
        String att = context.attributes.pop();
        parser.use(context, att, value);
    }
    
    
}
